# 读取文件
# 打开 -》 读取 -》 关闭（记住）
#  open(文件路径/文件名称，mode=‘r’或者‘w’，encoding=“ut-8”)
# mode  , w 写入模式会覆盖原文件
# a 在原本内容追加

# ‘b’模式，读取二进制，适合图片，视频等
# 't',就是字符串  通常是rt，rb

import os
# 得到 basic文件夹
dir_name = os.path.dirname(os.path.abspath(__file__))
# 得到文件夹路径
xianren = os.path.join(dir_name,"data")
xx = os.path.join(xianren,"xianren.txt")
#打开  encoding 编码
f = open(xx,encoding="utf-8")
#print(f.read())

# 关闭
f.close()

# 2.写入文件 w 写入模式会覆盖原文件
# f=open(xx,mode="w",encoding="utf-8")
# f.write("覆盖")
# f.close()

# 3. mode = "a",追加模式
f = open(xx,mode="a",encoding="utf-8")
f.write("追加mode")
f.close()

# 4. 二进制
dir_name = os.path.dirname(os.path.abspath(__file__))
pit = os.path.join(dir_name,"1.png")

f = open(pit,mode="rb")
#print(f.read())
f.close()


# readline  只读一行
# 和readlines 读取所有行
dir_name = os.path.dirname(os.path.abspath(__file__))
xx = os.path.join(dir_name,"data")
xianren = os.path.join(xx,"xianren.txt")

# 打开文件夹
f = open(xianren,encoding="utf-8")
# liine = f.readline()
# 循环读取所有行
# while True:
#     line = f.readline()
#     if not line :
#         break
#     print(line)

# 2. readlines()
a = f.readlines()
for i in a:
    print(i)


